import Vue from "vue";
import request from "../utils/request.js";
import config from "../config/configAll.js";
import {
	getSellerShopInfoApi
} from '@/api/user.js';
export default {
	urlToCommunity(){
		uni.switchTab({
			url:'/pages/community/community'
		})
	},
	urlTo(ownerId,userId,userType) {
		getApp().globalData.homeUserRefresh = false
		// console.log(this.$store)
		console.log(userId +'当前用户Id')
		console.log(ownerId +'主页用户id')
		if(userType){
			if(userType==1){
				uni.switchTab({
					url:'/pages/community/community'
				})
			}else{
				if(ownerId==userId){
					
					uni.switchTab({
						url:'/pages/mine/user'
					})
				}else{
					
				}
			}
		}else{
			if(ownerId==userId){
				uni.switchTab({
					url:'/pages/mine/user'
				})
			}else{
				
			}
		}
		
	},
	fall({itemWidth = 180,el,list,gap = 5}) {
		// const gap = 5; // 最小间距，让每一列的最小空隙可以自定义，避免太过拥挤的情况发生。但是，会通过计算得到真实的间距。
		// const itemWidth = itemWidth || 180; // 每一项的宽度，即当前每一个图片容器的宽度。保证每一列都是等宽不等高的。
		const column = 2; // 实际列数=页面宽度/(图片宽度+最小间距)
		const heightArr = []; // 定义一个空数组，保存最低高度。
		Vue.nextTick(() => {
			let query = uni.createSelectorQuery();
			query
				.selectAll(el)
				.boundingClientRect((data) => {
					const items = data;

					var arrayH = []

					// console.log(items)
					for (let i = 0; i < items.length; i++) {
						// 遍历所有的外层容器
						const height = items[i].height;
						// 如果当前处在第一行
						if (i < column) {
							// 直接设置元素距离上部的位置和距离左边的距离。
							// list[i].top = 0;
							// list[i].left = `${
							// 	(itemWidth + gap) * i *2
							// }rpx`
							Vue.set(list[i],'top',0)
							Vue.set(list[i],'left',`${
								(itemWidth + gap) * i *2
							}rpx`)
							// 保存当前元素的高度。
							// console.log(items,'打印以西阿斯蒂芬撒旦发生是否阿松大');
							heightArr.push(height);
						} else {
							// 不是第一行的话，就进行比对。
							let minHeight = heightArr[0]; // 先保存第一项的高度
							let minIndex = 0; // 保存第一项的索引值
							for (let j = 0; j < heightArr.length; j++) {
								// 通过循环遍历比对，拿到最小值和最小值的索引。
								if (minHeight > heightArr[j]) {
									minHeight = heightArr[j];
									minIndex = j;
								}
							}
							// 通过最小值为当前元素设置top值，通过索引为当前元素设置left值。
							// list[i].top = `${
							// 	(minHeight + gap)
							// }px`
							// list[i].left = `${(itemWidth + gap) * minIndex *2 }rpx`
							
							Vue.set(list[i],'top',`${
								(minHeight + gap)
							}px`)
							Vue.set(list[i],'left',`${(itemWidth + gap) * minIndex *2 }rpx`)

							// 并修改当前索引的高度为当前元素的高度
							heightArr[minIndex] = minHeight + gap + height;
							arrayH.push(Math.abs(list[i].top))
							// console.log(heightArr)
							if(heightArr[0]>heightArr[1]){
								// list[i].heights = `${heightArr[0]}`
								Vue.set(list[i],'heights',`${heightArr[0]}`)
							}else{
								// list[i].heights = `${heightArr[1]}`
								Vue.set(list[i],'heights',`${heightArr[1]}`)

							}
						}
						// arrayH.push(Math.abs(list[i].top))
						
					}
					console.log(items)
						 items.for
						  if (Array.isArray(arrayH)) {
							  let result = 0;
						    for (let i = 0; i < arrayH.length; i++) {
						      result = arrayH[i] > result ? arrayH[i] : result;
						    }
						     console.log(result)
						    // return result;
						  } else {
						    console.error('The parameter arr is not an array');
						    return;
						  }
					
				})
				.exec();
		});
	},
	getShare(){
		// getSellerShopInfoApi().then(res=>{
		// 	console.log('获取商家端信息')
		// 	console.log(res.data)
		// 	getApp().globalData.sellerHead = res.data.sellerAvatarUrl
		// })
	},
}



